Windows IOCP 示例

这个示将接收到的数据原样返回给客户端:

1#include <WinSock2.h>
2#include <WS2tcpip.h>
3#include <MSWSock.h>
4#include <cstdio>

Windows 程序添加图标

首先需要一个 ico 格式的图片,然后创建一个 .rc 的资源文件,内容如下:

1IDI_ICON1 ICON "icon.ico"

在 CMake 配置中将 .rc 资源文件添加到源码列表中:

Windows 程序删除 CMD 窗口

需要将项目类型设为桌面程序。此时入口函数默认为 WinMainCRTStartup,它会在初始化后调用 WinMain 而不是 main。 可以将入口函数修改为 mainCRTStartup 来调研 main

VS 的链接选项:

1:/SUBSYSTEM:windows;/ENTRY:mainCRTStartup